#!/bin/bash

# CosyVoice2-Ex 快速部署脚本
# 适用于共绩算力平台

echo "🚀 开始部署 CosyVoice2-Ex..."

# 检查 Docker 是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker 未安装，请先安装 Docker"
    exit 1
fi

# 检查 Docker Compose 是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose 未安装，请先安装 Docker Compose"
    exit 1
fi

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p pretrained_models voices audios

# 构建并启动容器
echo "🔨 构建 Docker 镜像..."
docker-compose build

echo "🚀 启动 CosyVoice2-Ex 服务..."
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 10

# 检查服务状态
if curl -s http://localhost:7865 > /dev/null; then
    echo "✅ CosyVoice2-Ex 部署成功！"
    echo "🌐 访问地址: http://localhost:7865"
    echo "📖 详细文档: ./DEPLOYMENT_GUIDE.md"
else
    echo "❌ 服务启动失败，请检查日志:"
    docker-compose logs
fi

echo ""
echo "📋 常用命令:"
echo "  查看日志: docker-compose logs -f"
echo "  停止服务: docker-compose down"
echo "  重启服务: docker-compose restart"
echo "  更新镜像: docker-compose pull && docker-compose up -d" 